<?php

class Application_Model_DbTable_Busquedas extends Zend_Db_Table_Abstract
{

    protected $_name = 'busquedas';
	
	public function getBusquedas() {
		$select  = $this->_db->select()
			->from($this->_name)
			->joinLeft('busquedascategorias','busquedascategorias.id = busquedas.idcategoria',array('categoria' => 'nombre'))
			->joinLeft('empresas','empresas.id = busquedas.idempresa',array('empresa' => 'nombre'))
			->order('busquedas.id ASC');
		//print_r($select->__toString());die();
		$result = $this->getAdapter()->fetchAll($select);
		//echo "<pre>";print_r($result);die();
		return $result;
	}
	
	public function getBusquedasFromIdEmpresa($idEmpresa) {
		$select  = $this->_db->select()
			->from($this->_name)->where('idempresa = ?', $idEmpresa)
			->join('busquedascategorias','busquedascategorias.id = busquedas.idcategoria',array('nombre'))
			->order('busquedas.id ASC');
		
		$result = $this->getAdapter()->fetchAll($select);

		return $result;
	}
	
	public function getBusquedasFromId($idBusqueda) {
		$select  = $this->_db->select()
			->from($this->_name)->where($this->_name.'.id = ?', $idBusqueda);
			//->join('busquedascategorias','busquedascategorias.id = busquedas.idcategoria',array('nombre'));
		
		$result = $this->getAdapter()->fetchAll($select);

		return $result;
	}
	
	public function isEditable($idBusqueda, $idEmpresa) {
		$select  = $this->_db->select()
			->from($this->_name)->where('id = ?', $idBusqueda)->where('idempresa = ?', $idEmpresa);
			//->join('busquedascategorias','busquedascategorias.id = busquedas.idcategoria',array('nombre'));
		
		$result = $this->getAdapter()->fetchAll($select);
		
		return (count($result)==0)?false:true;
	}


	public function countBusquedas() {
		$select  = $this->_db->select('')
			->from($this->_name, array('total' => 'COUNT(*)'));

		$result = $this->getAdapter()->fetchAll($select);

		return $result[0]['total'];
	}
}

